
def hold_retrieve_15():
  """H1. DN1 call to DN3, DN3 ans, DN3 hold, DN3 retrieve, rel. DN3"""
  SiebelAg1.MakeCall(DN3)
  SiebelAg3.AnswerCall()
  SiebelAg3.HoldCall()
  SiebelAg3.RetrieveCall()
  SiebelAg3.ReleaseCall()


def hold_retrieve_18():
  """H6. DN1 call to ACD3, PosID3 ans, PosID3 hold, PosID3 retrieve, rel. DN1"""
  SiebelAg1.MakeCall(ACD3)
  SiebelAg3.AnswerCall()
  SiebelAg3.HoldCall()
  SiebelAg3.RetrieveCall()
  SiebelAg1.ReleaseCall()


def hold_retrieve_n_2():
  """ Inbound call to DN2,  DN2 hold, DN2 retrieve, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.RetrieveCall()
  Ext1SiebelAg1.ReleaseCall()

def hold_retrieve_n_3():
  """ Outbound call DN2 to ExtDN,  DN2 hold, DN2 retrieve, rel.ExtDn"""
  SiebelAg2.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.RetrieveCall()
  Ext1SiebelAg2.ReleaseCall()


def hold_retrieve_n_5():
  """ Inbound call to ACD2, PosID2 hold, PosID2 retrieve, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(ACD2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.RetrieveCall()
  Ext1SiebelAg1.ReleaseCall()
